package com.ruoyi.ui.mapper;

import java.util.List;
import com.ruoyi.ui.domain.UiArea;
import org.apache.ibatis.annotations.Select;

/**
 * 地址Mapper接口
 * 
 * @author ruoyi
 * @date 2022-09-07
 */
public interface UiAreaMapper
{
    /**
     * 查询地址
     * 
     * @param areaId 地址主键
     * @return 地址
     */
    public UiArea selectUiAreaByAreaId(Long areaId);

    /**
     * 查询地址列表
     * 
     * @param uiArea 地址
     * @return 地址集合
     */
    public List<UiArea> selectUiAreaList(UiArea uiArea);

    /**
     * 新增地址
     * 
     * @param uiArea 地址
     * @return 结果
     */
    public int insertUiArea(UiArea uiArea);

    /**
     * 修改地址
     * 
     * @param uiArea 地址
     * @return 结果
     */
    public int updateUiArea(UiArea uiArea);

    /**
     * 删除地址
     * 
     * @param areaId 地址主键
     * @return 结果
     */
    public int deleteUiAreaByAreaId(Long areaId);

    /**
     * 批量删除地址
     * 
     * @param areaIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUiAreaByAreaIds(Long[] areaIds);
    public UiArea findUiAreaById(Long areaId);
    @Select("select * from ui_area where parent_id = #{parentId}")
    public List<UiArea> findChildByParentId(Long parentId);
    public  void  recursive(List<UiArea> areas);
    @Select("select * from ui_area where level=#{level}")
    List<UiArea> findlist(int level);
}

